package cn.janescott.inner.space.lib.boot.listener;

import com.alibaba.dubbo.spring.boot.context.event.DubboBannerApplicationListener;
import org.springframework.boot.Banner;
import org.springframework.boot.context.event.ApplicationStartingEvent;
import org.springframework.context.ApplicationListener;

/**
 * 程序启动时第一个调用的类
 * 可以进行一些初始化或者设置操作
 *
 * 如果要使用上下文对象，可以实现ApplicationContextAware接口
 *
 * @date 2018/5/15
 * @author scott
 */
public class DubboBannerCloseHelper implements ApplicationListener<ApplicationStartingEvent> {

    @Override
    public void onApplicationEvent(ApplicationStartingEvent event) {
        closingDubboBanner();
    }

    /**
     * 关闭dubbo的banner
     */
    private void closingDubboBanner() {
        DubboBannerApplicationListener.setBANNER_MODE(Banner.Mode.OFF);
    }

}
